package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.TopicBean;

import java.time.LocalDateTime;

/**
 * 主题表业务成持久接口
 */
public interface ITopicService {
    /**
     * 动态分页查询按发帖最新时间排序
     * 同时查询回帖数
     * @param channelId 频道id
     * @param pageNo    页码
     * @param name      主题名
     * @param author    作者
     * @param startDate 起始时间
     * @param endDate   结束时间
     * @return          分页对象
     */
    public PageInfo<TopicBean> findByItem(int channelId,
                                          int pageNo,
                                          String name,
                                          String author,
                                          LocalDateTime startDate,
                                          LocalDateTime endDate);

    /**
     * 添加主贴
     * @param topic 主贴对象
     */
    public void add(TopicBean topic);



    /**
     * 按照编号查找主题
     * 同时查找该主贴中的跟帖
     * @param id 主题编号
     * @return 主体对象
     */
    public TopicBean findById(int id);
}
